package com.tcm.pay.domain.dto;

import java.io.Serializable;

/**
 * Created by yinfan on 2019-05-15.
 */
public class MerchantInDTO implements Serializable {

    /**
     * 商户号
     */
    private String merNo;

    /**
     * 版本号
     */
    private String version;

    /**
     * 签名信息
     */
    private String signInfo;

    /**
     * 支付类型 必须
     * 微信线下支付：WXZF
     * 微信线上支付：WXZF_ONLINE
     * 支付宝线下支付：ZFBZF
     * 支付宝线上支付：ZFBZF_ONLINE（暂未开放）
     */
    private String payType;

    /**
     * 随机字符串    必须
     */
    private String randomStr;

    /**
     * 渠道号  微信渠道号/支付宝PID    必须  联系汇潮商务
     */
    private String channelNo;

    /**
     * 商户名称 必须
     * 要求与营业执照上的名称一致，如为个体、无营业执照的，则填写为：个体户***（如个体户张三）小微商户在入驻微信的时候，,商户名称应填 “商户_XXX”（XXX为小微商户身份证上的姓名）
     */
    private String merName;

    /**
     * 商户简称 必须
     * 支付宝渠道：会显示在用户app订单信息中
     * 微信渠道：会显示在用户app订单信息中。
     */
    private String shortName;

    /**
     * 联系人姓名    支付宝必须
     */
    private String contactName;

    /**
     * 客服电话     必须
     */
    private String servicePhone;

    /**
     * 行业类别     必须
     */
    private String business;

    /**
     * 支付宝mcc码  支付宝必须
     */
    private String mcc;

    /**
     * 商户联系人业务标识    支付宝必须
     * 异议处理接口人:02;商户关键联系人:06;数据反馈接口人:11;服务联动接口人:08
     */
    private String contactTag;

    /**
     * 联系人类型    支付宝必须
     * LEGAL_PERSON：法人；CONTROLLER：实际控制人；AGENT：代理人；OTHER：其他
     */
    private String contactType;

    /**
     * 城市   支付宝必须
     */
    private String city;

    /**
     * 区县   支付宝必须
     */
    private String district;

    /**
     * 地址   支付宝必须
     */
    private String address;

    /**
     * 省份   支付宝必须
     */
    private String province;

    /**
     * 对公结算银行卡号      支付宝必须
     */
    private String cardNo;

    /**
     * 对公结算银行卡持卡人姓名 支付宝必须
     */
    private String cardName;

    /**
     * 联系人电话     可选 花呗必传
     */
    private String contactPhone;

    /**
     * 联系人手机号   可选  花呗必传
     */
    private String contactMobile;

    /**
     * 商户证件编号   可选  花呗必传
     * 企业或者个体工商户提供营业执照，事业单位提供事证号
     */
    private String businessLicense;

    /**
     * 商户证件类型   可选  花呗必传
     * NATIONAL_LEGAL：营业执照
     * NATIONAL_LEGAL_MERGE: 营业执照 ( 多证合一 ) ；
     *  INST_RGST_CTF：事业单位法人证书
     */
    private String businessLicenseType;

    /**
     * 联系人身份证号  可选  花呗必传
     */
    private String idCardNo;

    /**
     * 微信商户appid    微信可选
     * WxAppPay（微信APP支付），聚合支付的小程序支付方式均必传
     */
    private String subAppID;


    private String companyNo;

    public MerchantInDTO() {
    }

    public String getMerNo() {
        return merNo;
    }

    public void setMerNo(String merNo) {
        this.merNo = merNo;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getSignInfo() {
        return signInfo;
    }

    public void setSignInfo(String signInfo) {
        this.signInfo = signInfo;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public String getRandomStr() {
        return randomStr;
    }

    public void setRandomStr(String randomStr) {
        this.randomStr = randomStr;
    }

    public String getChannelNo() {
        return channelNo;
    }

    public void setChannelNo(String channelNo) {
        this.channelNo = channelNo;
    }

    public String getMerName() {
        return merName;
    }

    public void setMerName(String merName) {
        this.merName = merName;
    }

    public String getShortName() {
        return shortName;
    }

    public void setShortName(String shortName) {
        this.shortName = shortName;
    }

    public String getContactName() {
        return contactName;
    }

    public void setContactName(String contactName) {
        this.contactName = contactName;
    }

    public String getServicePhone() {
        return servicePhone;
    }

    public void setServicePhone(String servicePhone) {
        this.servicePhone = servicePhone;
    }

    public String getBusiness() {
        return business;
    }

    public void setBusiness(String business) {
        this.business = business;
    }

    public String getMcc() {
        return mcc;
    }

    public void setMcc(String mcc) {
        this.mcc = mcc;
    }

    public String getContactTag() {
        return contactTag;
    }

    public void setContactTag(String contactTag) {
        this.contactTag = contactTag;
    }

    public String getContactType() {
        return contactType;
    }

    public void setContactType(String contactType) {
        this.contactType = contactType;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getDistrict() {
        return district;
    }

    public void setDistrict(String district) {
        this.district = district;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    public String getCardName() {
        return cardName;
    }

    public void setCardName(String cardName) {
        this.cardName = cardName;
    }

    public String getContactPhone() {
        return contactPhone;
    }

    public void setContactPhone(String contactPhone) {
        this.contactPhone = contactPhone;
    }

    public String getContactMobile() {
        return contactMobile;
    }

    public void setContactMobile(String contactMobile) {
        this.contactMobile = contactMobile;
    }

    public String getBusinessLicense() {
        return businessLicense;
    }

    public void setBusinessLicense(String businessLicense) {
        this.businessLicense = businessLicense;
    }

    public String getBusinessLicenseType() {
        return businessLicenseType;
    }

    public void setBusinessLicenseType(String businessLicenseType) {
        this.businessLicenseType = businessLicenseType;
    }

    public String getIdCardNo() {
        return idCardNo;
    }

    public void setIdCardNo(String idCardNo) {
        this.idCardNo = idCardNo;
    }

    public String getSubAppID() {
        return subAppID;
    }

    public void setSubAppID(String subAppID) {
        this.subAppID = subAppID;
    }

    public String getCompanyNo() {
        return companyNo;
    }

    public void setCompanyNo(String companyNo) {
        this.companyNo = companyNo;
    }
}
